package classes;

import java.util.Date;
import java.util.GregorianCalendar;

/**
 *
 * @author roberta.m.carvalho
 */
public class Ausencia {

    private int cod;
    private AusenciaTipo tipo;
    private String tipoNome;
    private Servidor servidor;
    private Date aquisitivoInicial;
    private Date aquisitivoFinal;
    private Date gozoI;
    private Date gozoF;
    private String obs;
    private long saldo;
    public static int id;
    private int dias;

    public Ausencia() {
    }

    /**
     * @return the cod
     */
    public int getCod() {
        return cod;
    }

    /**
     * @param cod the cod to set
     */
    public void setCod(int cod) {
        this.cod = cod;
    }

    /**
     * @return the tipo
     */
    public AusenciaTipo getTipo() {
        return tipo;
    }

    /**
     * @param tipo the tipo to set
     */
    public void setTipo(AusenciaTipo tipo) {
        this.tipo = tipo;
    }

    /**
     * @return the servidor
     */
    public Servidor getServidor() {
        return servidor;
    }

    /**
     * @param servidor the servidor to set
     */
    public void setServidor(Servidor servidor) {
        this.servidor = servidor;
    }

    /**
     * @return the aquisitivoInicial
     */
    public Date getAquisitivoInicial() {
        return aquisitivoInicial;
    }

    /**
     * @param aquisitivoInicial the aquisitivoInicial to set
     */
    public void setAquisitivoInicial(Date aquisitivoInicial) {
        this.aquisitivoInicial = aquisitivoInicial;
    }

    public void setAquisitivoInicial(GregorianCalendar aquisitivoInicial) {
        this.aquisitivoInicial = new Date(aquisitivoInicial.getTimeInMillis());
    }

    /**
     * @return the aquisitivoFinal
     */
    public Date getAquisitivoFinal() {
        return aquisitivoFinal;
    }

    /**
     * @param aquisitivoFinal the aquisitivoFinal to set
     */
    public void setAquisitivoFinal(Date aquisitivoFinal) {
        this.aquisitivoFinal = aquisitivoFinal;
    }

    public void setAquisitivoFinal(GregorianCalendar aquisitivoFinal) {
        this.aquisitivoFinal = new Date(aquisitivoFinal.getTimeInMillis());
    }

    /**
     * @return the gozo
     */
    public Date getGozoI() {
        return gozoI;
    }

    /**
     * @param gozo the gozo to set
     */
    public void setGozoI(Date gozoI) {
        this.gozoI = gozoI;
    }

    public void setGozoI(GregorianCalendar gozoI) {
        this.gozoI = new Date(gozoI.getTimeInMillis());
    }

    /**
     * @return the obs
     */
    public String getObs() {
        return obs;
    }

    /**
     * @param obs the obs to set
     */
    public void setObs(String obs) {
        this.obs = obs;
    }

    /**
     * @return the saldo
     */
    public long getSaldo() {
        return saldo;
    }

    /**
     * @param saldo the saldo to set
     */
    public void setSaldo(long saldo) {
        this.saldo = saldo;
    }

    /**
     * @return the gozoF
     */
    public Date getGozoF() {
        return gozoF;
    }

    /**
     * @param gozoF the gozoF to set
     */
    public void setGozoF(Date gozoF) {
        this.gozoF = gozoF;
    }

    public void setGozoF(GregorianCalendar gozoF) {
        this.gozoF = new Date(gozoF.getTimeInMillis());
    }

    /**
     * @return the tipoNome
     */
    public String getTipoNome() {
        return tipoNome;
    }

    /**
     * @param tipoNome the tipoNome to set
     */
    public void setTipoNome(String tipoNome) {
        this.tipoNome = tipoNome;
    }

    /**
     * @return the dias
     */
    public int getDias() {
        return dias;
    }

    /**
     * @param dias the dias to set
     */
    public void setDias(int dias) {
        this.dias = dias;
    }

}
